package Principal;

import java.util.Date;
import java.util.List;

import entidades.Aeropuerto;
import entidades.Estado;
import entidades.IFlightController;
import entidades.Reserva;
import entidades.Vuelo;

interface View {
	public void showOperationsMenu();

	public int getSelectedOperation();

	public void getAirport(Aeropuerto airport);

	public Vuelo getFlight(Vuelo flight, List<Aeropuerto> airports);

	public void showAirportList(List<Aeropuerto> airports);

	public void showErrorMessage(String message);

	public void showFlightList(List<Vuelo> flights);

	public Aeropuerto getSelectedAirport(List<Aeropuerto> airports);

	public Vuelo getSelectedFlight(List<Vuelo> flights);

	public void showAirportStatus(Aeropuerto selectedAirport, List<Vuelo> flights, Date date);

	void deleteAirport(Aeropuerto airport);

	public Reserva getNewReservation(IFlightController controller);

	public void showReservationList(List<Reserva> reservations);

	public Reserva getSelectedReservation(List<Reserva> reservations);
	
	public Estado getSelectedStatus();
}
